For a demonstration of a geopandas see Figure 1.
Code
import geopandas
import folium
from folium.plugins.fullscreen import Fullscreen
from great_tables import GT
url_postnummer_nor = "https://raw.githubusercontent.com/ivanhjel/postnummer/master/postnummeromrader.geojson"
gdf = geopandas.read_file(url_postnummer_nor)
m = gdf.explore(column="postnummer", cmap="viridis")
Fullscreen().add_to(m)
m
Code
(
GT(
(
gdf
.sample(10, random_state=1)
.sort_values("postnummer")
.assign(postnummer=gdf["postnummer"].apply(lambda x: f"{x:04}"))
.reset_index(drop=True)
[["postnummer", "poststedsnavn", "kommune"]]
)
)
.tab_header(title="Sample postal codes in order")
)
| postnummer |
poststedsnavn |
kommune |
| 1151 |
OSLO |
301.0 |
| 1168 |
OSLO |
301.0 |
| 1368 |
STABEKK |
219.0 |
| 3070 |
SANDE I VESTFOLD |
713.0 |
| 6855 |
FRØNNINGEN |
1422.0 |
| 7114 |
RÅKVÅG |
1624.0 |
| 7160 |
BJUGN |
1627.0 |
| 7602 |
LEVANGER |
1719.0 |
| 8643 |
BJERKA |
1832.0 |
| 8985 |
YLVINGEN |
1815.0 |
The postal codes covering largest area
Code
(
GT(
(gdf
.to_crs(gdf.estimate_utm_crs())
.assign(area=lambda gdf_: gdf_.geometry.area / 1E6)
.sort_values("area", ascending=False)
.reset_index(drop=True)
.head(10)
[["postnummer", "poststedsnavn", "kommune", "area"]]
)
)
.tab_header("Largest area postal codes")
.cols_label(
area="Area km2"
)
.fmt_number(columns="area", decimals=1)
)
| postnummer |
poststedsnavn |
kommune |
Area km2 |
| 9170 |
LONGYEARBYEN |
2111.0 |
143,769.0 |
| 9520 |
KAUTOKEINO |
2011.0 |
6,524.2 |
| 9730 |
KARASJOK |
2021.0 |
5,451.9 |
| 9151 |
STORSLETT |
1942.0 |
3,210.0 |
| 9845 |
TANA |
2025.0 |
3,179.8 |
| 9174 |
HOPEN |
2131.0 |
3,179.7 |
| 9525 |
MAZE |
2011.0 |
3,179.0 |
| 9176 |
BJØRNØYA |
2121.0 |
2,980.7 |
| 9360 |
BARDU |
1922.0 |
2,696.9 |
| 8690 |
HATTFJELLDAL |
1826.0 |
2,689.2 |